/**
 * 
 */
package com.devmindset.legoframework.client.mvc.metadata;

import com.devmindset.legoframework.client.mvc.LegoComponent;
import com.devmindset.legoframework.client.mvc.EventMonitor;
import com.devmindset.legoframework.client.screen.ApplicationScreen;


/**
 * Container for all {@link Story}ies. 
 * Enables simple and convenient static access to the {@link Story}ies.
 * 
 * @author <a href="mailto:ice.penov@devmindset.com">Ice Penov</a>
 */
public final class Stories {
  
  private Stories() {}
  
  /**
   * Tells a {@link LegoComponent}'s story.
   * 
   * @return the {@link ComponentStory}
   */
  public static ComponentStory component() {
    return new ComponentStory();
  }
  
  /**
   * Tells a {@link EventMonitor}'s story.
   * 
   * @return the {@link EventMonitorStory}
   */
  public static EventMonitorStory eventMonitor() {
    return new EventMonitorStory();
  }
  
  /**
   * Tells a {@link ApplicationScreen}'s story.
   * 
   * @return the {@link ScreenStory}
   */
  public static ScreenStory screen() {
    return new ScreenStory();
  }
  
}